package org.example.mq;

public class DispatchThreadConfig {


    /**
     * 核心线程数
     */

    public static Integer CORE_THREAD = 10;
    /**
     * 最大线程数
     */

    public static Integer MAX_THREAD = 20;

    /**
     * 最大队列数量
     */

    public static Integer MAX_QUEUE = 50000;

    /**
     * 每次处理数量，默认50
     */

    public static Integer PER_HANDLE_NUM = 40;

    /**
     * 每次处理后时间间隔，单位微秒，默认一秒
     */

    public static Integer PER_HANDLE_PERIOD = 4000;

    /**
     * 每次处理后时间间隔，单位微秒，默认一秒
     */

    public static Integer IS_NEED_SEND_EMAIL = 1;

    /**
     * 需要发送邮件告警
     */
    public static Integer NEED_SEND_EMAIL = 1;
    /**
     * 不需要发送邮件告警
     */
    public static Integer NOT_NEED_SEND_EMAIL = 0;


    /**
     * 调度线程池是否启用等待通知模型，默认启用
     */

    public static Integer IS_USE_WAIT_NOTIFY = 1;

    /**
     * 调度线程池启用等待通知模型
     */
    public static Integer USE_WAIT_NOTIFY = 1;

    /**
     * 调度线程池关闭等待通知模型
     */
    public static Integer NOT_USE_WAIT_NOTIFY = 0;
}
